package ModelLayer;

import java.util.ArrayList;
/**
 * 
 * 
 * @author (Brian, Jesper, Jesper og  Hoang) 
 * @version (a version number or a date)
 */
public class KundeContainer
{
    //Instance variabler
    private ArrayList<KundeGruppe> kundeGruppe;
    public static KundeContainer instance;
  
    //Constructor
    private KundeContainer()
    {
        kundeGruppe = new ArrayList<KundeGruppe>();
    }
    
    //Singleton
    public static KundeContainer getKundeContainer()
    {
        if(instance == null)
        {
            instance = new KundeContainer();
        }
        
        return instance;
    }
    
    //Metode til at tilføje kundegruppe
    public void addKundeGruppe(KundeGruppe _kundeGruppe)
    {
        kundeGruppe.add(_kundeGruppe);
    }
    
    //Metode til at søge efter id
    public KundeGruppe searchById(int _id)
    {
        KundeGruppe retKundeGruppe = null;
        int index = 0;
        boolean found = false;
        
        while(index < kundeGruppe.size() && !found)
        {
            KundeGruppe currKundeGruppe = kundeGruppe.get(index);
            if(currKundeGruppe.getId() == _id)
            {
                retKundeGruppe = currKundeGruppe;
                found = true;
            }
            else
            {
                index++;
            }
        }
        
        return retKundeGruppe;
    }
    
    //Metode til at vise alle kundegrupper
    public ArrayList<KundeGruppe> getAllKundeGruppe()
    {
        return kundeGruppe;
    }
    
    //Metode til at slette kundegruppe
    public void deleteKundeGruppe(KundeGruppe _kundeGruppe)
    {
        kundeGruppe.remove(_kundeGruppe);
    }
}
